<script>
    //假值：0/false/undefined/''/NaN/null

    //逻辑与（并且）逻辑与（并且）	要求所有的操作数都为真值，整个结果就是真值，会返回最后一个真值。
    // 如果遇到一个假值，整个结果就是假值。会返回第一个假值
    console.log(1 && 2);    //2
    console.log(1 && 2 && 6);   //6
    console.log(0 && 2);    //0
    console.log(1 && false && undefined);   //false

    //逻辑或（或者）逻辑或  （或者）	只要有一个操作数为真值，整个结果就是为真值。会返回第一个真值
    // 只有都为假值，整个结果才为假值，会返回最后一个假值
    console.log(1 || 2);    //1
    console.log(null || 1 || 2);    //1
    console.log(null || false || 0);    //0


    //逻辑非（取反）取反操作。  将真值变为false  将假值变为true
    console.log(!1) //false
    console.log(!undefined) //true

</script>